package com.peycash.dominio;
// Generated 21/02/2014 12:41:09 PM by Hibernate Tools 3.2.1.GA


import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.UniqueConstraint;

/**
 * Cliente generated by hbm2java
 */
@Entity
@Table(name="CLIENTE"
    ,schema="ADMPEYCASH"
    , uniqueConstraints = @UniqueConstraint(columnNames="NUM_CEL") 
)
public class Cliente  implements java.io.Serializable {


     private BigDecimal idCliente;
     private EstadosCliente estadosCliente;
     private String nombre;
     private String apellidoPaterno;
     private String apellidoMaterno;
     private Date fechaNacimiento;
     private Character sexo;
     private Integer idTipoIdentificacion;
     private String identificacion;
     private String ocupacion;
     private String compania;
     private String numCel;
     private java.util.Date fechaUltimaTrx;
     private java.util.Date fechaAlta;
     private java.util.Date fechaBaja;
     private String comentarios;
     private java.util.Date fechaModif;
     private String usuarioBd;
     private Long idDomicilio;
     private Integer llamadas;

    public Cliente() {
    }

	
    public Cliente(BigDecimal idCliente) {
        this.idCliente = idCliente;
    }
    public Cliente(BigDecimal idCliente, EstadosCliente estadosCliente, String nombre, String apellidoPaterno, String apellidoMaterno, Date fechaNacimiento, Character sexo, Integer idTipoIdentificacion, String identificacion, String ocupacion, String compania, String numCel, java.util.Date fechaUltimaTrx, java.util.Date fechaAlta, java.util.Date fechaBaja, String comentarios, java.util.Date fechaModif, String usuarioBd, Long idDomicilio) {
       this.idCliente = idCliente;
       this.estadosCliente = estadosCliente;
       this.nombre = nombre;
       this.apellidoPaterno = apellidoPaterno;
       this.apellidoMaterno = apellidoMaterno;
       this.fechaNacimiento = fechaNacimiento;
       this.sexo = sexo;
       this.idTipoIdentificacion = idTipoIdentificacion;
       this.identificacion = identificacion;
       this.ocupacion = ocupacion;
       this.compania = compania;
       this.numCel = numCel;
       this.fechaUltimaTrx = fechaUltimaTrx;
       this.fechaAlta = fechaAlta;
       this.fechaBaja = fechaBaja;
       this.comentarios = comentarios;
       this.fechaModif = fechaModif;
       this.usuarioBd = usuarioBd;
       this.idDomicilio = idDomicilio;
    }
   
     @Id 
    
    @Column(name="ID_CLIENTE", unique=true, nullable=false, precision=20, scale=0)
    public BigDecimal getIdCliente() {
        return this.idCliente;
    }
    
    public void setIdCliente(BigDecimal idCliente) {
        this.idCliente = idCliente;
    }
@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="ID_ESTADO_CLIENTE")
    public EstadosCliente getEstadosCliente() {
        return this.estadosCliente;
    }
    
    public void setEstadosCliente(EstadosCliente estadosCliente) {
        this.estadosCliente = estadosCliente;
    }
    
    @Column(name="NOMBRE", length=30)
    public String getNombre() {
        return this.nombre;
    }
    
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }
    
    @Column(name="APELLIDO_PATERNO", length=30)
    public String getApellidoPaterno() {
        return this.apellidoPaterno;
    }
    
    public void setApellidoPaterno(String apellidoPaterno) {
        this.apellidoPaterno = apellidoPaterno;
    }
    
    @Column(name="APELLIDO_MATERNO", length=30)
    public String getApellidoMaterno() {
        return this.apellidoMaterno;
    }
    
    public void setApellidoMaterno(String apellidoMaterno) {
        this.apellidoMaterno = apellidoMaterno;
    }
    @Temporal(TemporalType.DATE)
    @Column(name="FECHA_NACIMIENTO", length=7)
    public Date getFechaNacimiento() {
        return this.fechaNacimiento;
    }
    
    public void setFechaNacimiento(Date fechaNacimiento) {
        this.fechaNacimiento = fechaNacimiento;
    }
    
    @Column(name="SEXO", length=1)
    public Character getSexo() {
        return this.sexo;
    }
    
    public void setSexo(Character sexo) {
        this.sexo = sexo;
    }
    
    @Column(name="ID_TIPO_IDENTIFICACION", precision=2, scale=0)
    public Integer getIdTipoIdentificacion() {
        return this.idTipoIdentificacion;
    }
    
    public void setIdTipoIdentificacion(Integer idTipoIdentificacion) {
        this.idTipoIdentificacion = idTipoIdentificacion;
    }
    
    @Column(name="IDENTIFICACION", length=30)
    public String getIdentificacion() {
        return this.identificacion;
    }
    
    public void setIdentificacion(String identificacion) {
        this.identificacion = identificacion;
    }
    
    @Column(name="OCUPACION", length=30)
    public String getOcupacion() {
        return this.ocupacion;
    }
    
    public void setOcupacion(String ocupacion) {
        this.ocupacion = ocupacion;
    }
    
    @Column(name="COMPANIA", length=30)
    public String getCompania() {
        return this.compania;
    }
    
    public void setCompania(String compania) {
        this.compania = compania;
    }
    
    @Column(name="NUM_CEL", unique=true, length=10)
    public String getNumCel() {
        return this.numCel;
    }
    
    public void setNumCel(String numCel) {
        this.numCel = numCel;
    }
    
    @Column(name="FECHA_ULTIMA_TRX")
    public java.util.Date getFechaUltimaTrx() {
        return this.fechaUltimaTrx;
    }
    
    public void setFechaUltimaTrx(java.util.Date fechaUltimaTrx) {
        this.fechaUltimaTrx = fechaUltimaTrx;
    }
    
    @Column(name="FECHA_ALTA")
    public java.util.Date getFechaAlta() {
        return this.fechaAlta;
    }
    
    public void setFechaAlta(java.util.Date fechaAlta) {
        this.fechaAlta = fechaAlta;
    }
    
    @Column(name="FECHA_BAJA")
    public java.util.Date getFechaBaja() {
        return this.fechaBaja;
    }
    
    public void setFechaBaja(java.util.Date fechaBaja) {
        this.fechaBaja = fechaBaja;
    }
    
    @Column(name="COMENTARIOS", length=15)
    public String getComentarios() {
        return this.comentarios;
    }
    
    public void setComentarios(String comentarios) {
        this.comentarios = comentarios;
    }
    
    @Column(name="FECHA_MODIF")
    public java.util.Date getFechaModif() {
        return this.fechaModif;
    }
    
    public void setFechaModif(java.util.Date fechaModif) {
        this.fechaModif = fechaModif;
    }
    
    @Column(name="USUARIO_BD", length=15)
    public String getUsuarioBd() {
        return this.usuarioBd;
    }
    
    public void setUsuarioBd(String usuarioBd) {
        this.usuarioBd = usuarioBd;
    }
    
    @Column(name="ID_DOMICILIO", precision=10, scale=0)
    public Long getIdDomicilio() {
        return this.idDomicilio;
    }
    
    public void setIdDomicilio(Long idDomicilio) {
        this.idDomicilio = idDomicilio;
    }


	/**
	 * @return the llamadas
	 */
    @Column(name="LLAMADAS", precision=2, scale=0)
	public Integer getLlamadas() {
		return llamadas;
	}


	/**
	 * @param llamadas the llamadas to set
	 */
	public void setLlamadas(Integer llamadas) {
		this.llamadas = llamadas;
	}




}


